package br.com.upis.sispat.enums;

import java.util.ArrayList;
import java.util.List;

public enum Perfil {

	PERFIL_GESTOR(1, "Gestor"),
	PERFIL_GERENTE    (2, "Gerente"),
	PERFIL_FUNCIONARIO   (3, "Funcionario");

	private Integer codigoPerfil;
	private String descricao;

	private Perfil(Integer numPerfil, String descricao) {
		this.codigoPerfil = numPerfil;
		this.descricao = descricao;
	}

	public static List<Perfil> getListPerfil() {

		List<Perfil> lista = new ArrayList<Perfil>();

		for (Perfil p : Perfil.values())
			lista.add(p);

		return lista;
	}

	public Integer getCodigoPerfil() {
		return codigoPerfil;
	}

	public void setCodigoPerfil(Integer numPerfil) {
		this.codigoPerfil = numPerfil;
	}
	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public static String getDescricaoPerfil(Integer nuPerfil) {

		for (Perfil p : Perfil.values()) {
			if (p.getCodigoPerfil().compareTo(nuPerfil) == 0) {
				return p.getDescricao();
			}
		}
		return null;
	}
	
	public static Perfil getPerfilByCodigo(Integer nuPerfil) {

		for (Perfil p : Perfil.values()) {
			if (p.getCodigoPerfil().compareTo(nuPerfil) == 0) {
				return p;
			}
		}
		return null;
	}

}
